import Vue from 'vue'
import Element from 'element-ui'
import App from './App'
import store from './store'
import router from './router'
import Print from '@/plugs/print'
Vue.use(Print) // 注册打印
// 百度地图密匙
// Vue.prototype.BKey = 'R3rtowdmLpSq7bUWm4qz2AnnvPcLgkLs' // 耿玉霞测试key

// 处理ie兼容
import 'babel-polyfill'
/* import Es6Promise from 'es6-promise'
require('es6-promise').polyfill()
Es6Promise.polyfill()*/

// 引入公共样式
import 'normalize.css/normalize.css' // CSS重置的现代替代方法
// import '@/styles/element-variables.scss'
import '../theme/index.css' // 自定义主题
import '@/styles/index.scss' // 全局样式
import './icons' // 图标
import './permission' // 权限控制
import './utils/error-log' // error log
import './utils/element' // 全局的提示信息

import '@/components' // 全局注册组件
import './utils/common/index' // 全局添加方法和变量
import '@/directive' // 全局自定义指令
import * as filters from './filters' // 注册全局实用程序筛选器
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})
import { getDicts } from '@/api/system-tool/dict/data' // 查询字典类行中的数据
Vue.prototype.getDicts = getDicts

Vue.use(Element, {
  size: 'medium'
})
// 实现列表自动滚动
import scroll from 'vue-seamless-scroll'
Vue.use(scroll)

Vue.config.productionTip = false // 阻止 vue 在启动时生成生产提示

new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})
